package com.ybl.store.backend.service.store;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ybl.store.backend.dao.entity.store.StoreDO;
import com.ybl.store.backend.dto.req.store.StoreSaveReqDTO;
import com.ybl.store.backend.dto.req.store.StoreUpdateReqDTO;
import com.ybl.store.backend.dto.resp.store.StoreNameRespDTO;
import com.ybl.store.common.entity.ListRespDTO;
import com.ybl.store.backend.dto.resp.store.StorePageRespDTO;

/**
 * 分店服务层接口
 */
public interface StoreService extends IService<StoreDO> {

    void saveStore(StoreSaveReqDTO requestParam);

    void deleteStoreById(Long id);

    void updateStore(StoreUpdateReqDTO requestParam);

    void banStore(Long id, Integer banFlag);

    StorePageRespDTO pageStore(Integer pn, Integer ps);

    ListRespDTO<StoreNameRespDTO> listStoreName();
}
